Using Design Pattern Clues to Improve the Precision of Design Pattern Detection Tools.
نویسندگان
چکیده
منابع مشابه
Using Design Pattern Clues to Improve the Precision of Design Pattern Detection Tools
Design pattern detection, or rather the detection of structures that match design patterns, is useful for reverse engineering, program comprehension and for design recovery as well as for re-documenting object-oriented systems. Finding design patterns inside the code gives hints to software engineers about the methodologies adopted and the problems found during its design phases, and helps the ...
متن کاملAutomatic Design Pattern Detection
We detect design patterns in legacy code combining static and dynamic analyses. The analyses do not depend on coding or naming conventions. We classify potential pattern instances according to the evidence our analyses provide. We discuss our approach for the Observer, Composite, Mediator, Chain of Responsibility and Visitor Patterns. Our Java analysis tool analyzes Java programs. We evaluate o...
متن کاملDesign Pattern Detection by Using Meta Patterns
Factory 0 0 0 0 1 0 Builder 0 0 0 0 10 0 ChainofResponsibility 0 1 1 1 2 1 Composite 1 1 1 0 0 0 FactoryMethod 0 0 0 1 1 1 Observer 1 8 1 0 0 0 Proxy 1 2 1 0 0 0 State 0 2 1 0 2 0 Strategy 0 2 1 0 2 0 TemplateMethod 0 0 0 1 4 2 Visitor 1 1 1 0 2 0 Singleton 0 0 0 1 1 1 Precision 0.24 0.57 0.16 0.80 Recall 1.00 1.00 1.00 1.00 columns “C”, “S”, and “SD” represent Correct, the number of the patter...
متن کاملDPDX - A Common Exchange Format for Design Pattern Detection Tools
Tools for design pattern detection (DPD) can significantly ease program comprehension, helping programmers understand the design and intention of certain parts of a system’s implementation. Many tools have been proposed in the past. However, the many different output formats used by the tools make it difficult to compare their results and to improve their accuracy and performance through data f...
متن کاملThe Role of Design Pattern Decomposition in Reverse Engineering Tools
The decomposition of design patterns into simpler elements may reduce significantly the creation of variants in forward engineering, while it increases the possibility of identifying applied patterns in reverse engineering. Key questions raise here: what should be design patterns decomposed in? How to recognize the application of design patterns by identifying their components? Currently, there...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: The Journal of Object Technology
سال: 2011
ISSN: 1660-1769
DOI: 10.5381/jot.2011.10.1.a4